package game;

import java.awt.Color;
import asciiPanel.AsciiPanel;
/*
 * Enum che rappresenta gli oggetti stazionari del gioco ( Muri , Pavimenti , Pozioni , Entrata , Uscita)
 */
public enum Cella {
	FLOOR((char)250, AsciiPanel.yellow),
	WALL((char)177, AsciiPanel.yellow),
	EXIT((char)177,AsciiPanel.brightBlue),
	BOUNDS('x', AsciiPanel.brightBlack),
	ENTRATA((char)177,AsciiPanel.brightBlue), 
	POTION((char)80,AsciiPanel.brightGreen)	;
	
	private static final int POTION_VALUE = 20; // il valore delle pozioni
	private char glyph;
	public char glyph() { return glyph; }
	
	
	private Color color;
	public Color color() { return color; }
	
	Cella(char glyph, Color color){
		this.glyph = glyph;
		this.color = color;
	}

	public boolean isGround() {
		return this != WALL && this != BOUNDS && this != EXIT&& this != POTION;
	}
	
	public int Potion(){
		
		if (this == Cella.POTION)
			return POTION_VALUE;
		else
			return 0;
	}
	public boolean isUscita() {
		return this == Cella.EXIT;
	}
}
